﻿using UnityEngine;
using System.Collections;

public class Trigger : MonoBehaviour {

	//flaga czy można oddać strzał ( karabin w trakcie przeładowania )
	public static bool canShoot;
	//flaga czy dana postać jest celem gry
	public bool asTarget;
	//dzwięk zabicia właściwego celu
	public AudioClip headshotClip;
	// Use this for initialization
	void Start () {
	}

	void OnMouseDown() {
		if (canShoot) {
			Spawner.currentCharacterCounter -- ;
			//sprawdzenie czy trafiona postać jest celem gracza
			if(asTarget) {
				//ustawienie flagi dla spawnera o braku aktualnego celu
				TargetSpawner.targetSpawned = false;
				//wywołanie dzwięku przy trafieniu celu
				AudioSource.PlayClipAtPoint(headshotClip,transform.position);
				//dodanie punktów
				Points.points += 100;
				Points.redrawPoints = true;
				//wyświetlenie napisu o prawidłowo ustrzelonym celu
				EliminatedText.textEnabled = true;
			} else {
				//kara czasowa dla gracza za zabicie niewłaściwego celu
				GameTime.currTime -= 20f;
				//kara punktowa dla gracza
				Points.points -= 200;
				Points.redrawPoints = true;
				//podniesienie poziomu paniki
				if(Spawner.panicLevel<3) {
					Spawner.panicLevel++;
					foreach(Transform Child in transform.parent) {
						Child.GetComponent<Waypoints>().speed += 0.1f;
						Child.GetComponent<Animator>().speed += 0.1f;
					}
				}

			}
			Destroy (gameObject);
		}
	}
	
	// Update is called once per frame
	void Update () {
	
	}
}
